package com.itheima.mytest;

import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.util.TreeSet;

public class Test4 {
    public static void main(String[] args) throws IOException {
        //修改文件中的数据
        //2-1-9-4-7-8变成1-2-4-7-8-9

        //创建集合用于存储读取到的数据（主要作用是自动排序）
        TreeSet<Character> ts=new TreeSet<>();

        //先读取文件内容存入集合，再进行输出
        //创建输入对象
        FileReader fr=new FileReader("myio\\aa.txt");
        //循环读取
        int l;
        while ((l=fr.read())!=-1){
            System.out.println((char) l);
            ts.add((char)l);
        }
        //关流
        fr.close();

        //创建输出对象并关联目标文件
        FileOutputStream fos=new FileOutputStream("myio\\aa.txt");
        //写入
        Object[] array = ts.toArray();
        String s="";
        for (int i = 1; i < array.length; i++) {
            //先连接成字符串
            if(i==array.length-1){
                s+=array[i];
            }else {
                s=s+array[i]+array[0];
            }
        }
        //测试
        //System.out.println(s);

        //把字符串转成byte数组进行写入
        byte[] bytes = s.getBytes();
        fos.write(bytes);

        //关流
        fos.close();

    }
}
